package com.itfenghuang.day03;

import java.util.Random;
import java.util.Scanner;

public class A01_方法 {
    public static void main(String[] args) {

//        1.方法 : 以前 的函数 实现了一定功能的代码集合
//        2.必须调用才会执行
//        3.定义一个方法 方法和方法是平级关系,不能嵌套
//        4.调用方法:方法名 ()
//        getSum();
//        5.方法的作用,提高代码的复用性 可扩展 可维护性
//        6参数问题
//        希望求  0 - 120 之和 0 - 300 ...
//        getSum(0,120);
//        getSum(0,300);
//        7.练习
//        做一个函数在控制台打印  传入数组的最大值
//        int[] arr= {3,2,5,1,7};
//        max(arr);
//        8.返回值的问题
//          8.1 使用return 把需要返回的数据 返回给调用者
//          8.2 需要将 void 修改成返回的 数据类型
//        功能将传入 的数组的的最大值 返回给调用者
        int[] arr= {3,2,5,1,7};
        int max=max(arr);
        System.out.println("返回"+ max);
//        int xx = bg(1,5);//传入两个数字  返回两个数字之和
//        System.out.println(xx);
//        9.方法重载
//          一个类中; 方法的名字不同,但是参数不同(参数个数  或者类型)
//          和返回值无关
//        10.如何调用其他类中的方法
//        第一步:使用import 引入类 语法 import 包名.类名
//        (如果在同一个包下不需要引入)
//        第二步:使用 类名.方法名; 调用方法
//        import 包名.类名 ;引入某个类
//        import static包名.* :引入某个包下所有类
//        import static包名.类名.方法名  直接引入某个方法


//        A02_day04_测试类 xx = new A02_day04_测试类();
 //       A02_day04_测试类.getsum();

//        cai(5);
//        栈:特点 先进后出
//        队列 : 先进先出
//        11.调用方法时内存加载
//          jvm:java虚拟机 自动调用 _main方法 ,main方法调用其他方法时,
//              会将其他方法压入栈内存的最上面,等调用的方法执行完成后
//              弹出栈里面再继续执行main方法


//
    }
//    public  static  int bg (int aa, int bb){
//        int sum = aa+bb;
//        return sum;
//    }
    /**
     * 自定义一个累加求和的方法
    */
//        public  static  void  getSum(int aa,int num){
//            int sum =0 ;
//            for (int i = aa; i <num ; i++) {
//                sum+=i;
//            }
//            System.out.println(sum);
//        }

    public static  int  max( int[] arr ){
        int j=0;//用来记录,值最大的下标 先认为第0个最大
        for (int i = 0; i <arr.length ; i++) {
            if (arr[j]<arr[i])   {
                j=i;
            }
        }
        System.out.println(arr[j]);
               return arr[j];
    }

//    public static  void  max( int[] arr ){
//        int j=0;
//        for (int i = 0; i <arr.length ; i++) {
//            if (arr[j]<arr[i]){
//                j=i;
//            }
//        }
//        int x=0;
//        for (int z = 0; z <arr.length ; z++) {
//            if (arr[j]>arr[z]){
//                x=z;
//            }
//        }
//        System.out.println(arr[x]+arr[j]);
//    }
            public static void cai(int num){
                Random rd = new Random();
                int xx=rd.nextInt(100);
                for (int i = 0; i <num ; i++) {
                    Scanner sc=new Scanner(System.in);
                    int my_num = sc.nextInt();
                    if (my_num>xx){
                        System.out.println("大了");
                    }else if(my_num<xx){
                        System.out.println("小了");
                    }else{
                        System.out.println("你猜对了");
                    }
                }
            }









//
}
